Αγαπητοί καλημέρα, θα ήθελα την συμβουλή σας για το εξής:
Εχουμε 4 εφαρμογές στο ίδιο πρόγραμμα αλληλοεξαρτώμενες, δηλαδή πρέπει να ολοκληρωθεί η πρώτη και μετά να εκτελεστεί η δεύτερη η οποία διαβάζει τα αποτελέσματα της πρώτης, πρέπει να ολοκληρωθεί και η δεύτερη για να εκτελεστεί η τρίτη η οποία διαβάζει τα αποτελέσματα της πρώτης και της δεύτερης εφαρμογής, και ομοίως να ολοκληρωθεί και η τρίτη για να εκτελεστεί η τέταρτη εφαρμογή η οποία διαβάζει τα αποτελέσματα της τρίτης εφαρμογής.
Αυτό που σκέφτομαι είναι να χρησιμοποιήσω ένα flag (π.x. active or inactive state) σε ένα πίνακα της βάσης, και για να μην είναι πολύ περίπλοκη η λύση, οποιαδήποτε από τις 4 εφαρμογές να ξεκινάει αναλόγως της κατάστασης του flag, δηλαδή να ξεκινάει αν το flag είναι inactive, και να το κάνει active για όσο διάστημα εκτελείται η εφαρμογή, όταν δε τελειώσει εφαρμογή να το κάνει inactive. Εντωμεταξύ καμία άλλη εφαρμογή δεν θα μπορεί να ξεκινήσει όσο το flag είναι active.
Βέβαια αν η εφαρμογή "κρασάρει" ενώ εκτελείται, το flag θα παραμείνει μόνιμα active και συνεπώς καμία από τις 4 εφαρμογές δεν θα μπορεί να εκτελεστεί χωρίς να προηγηθεί επέμβαση δια χειρός στον πίνακα. Αν έχετε κάποια καλύτερη ιδέα είναι ευπρόσδεκτη. Επίσης η εφαρμογή είναι multi-user και άρα πρέπει να μπλοκάρεται οποιοδήποτε τερματικό προσπαθεί να εκτελέσει παράλληλα μια από τις 4 εφαρμογές.
Σας ευχαριστώ